<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Icarous: /home/research133/Software/Icarous2/cFS/apps/gsInterface/fsw/src/gsInterface.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Icarous
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_c1698e121239b1aba7f6e782e4514e49.html">cFS</a></li><li class="navelem"><a class="el" href="dir_7ee4ce95da95d11e80a01c5101ed8d14.html">apps</a></li><li class="navelem"><a class="el" href="dir_4f7169b1cfef2f97ead2fdcdc45a8ff6.html">gsInterface</a></li><li class="navelem"><a class="el" href="dir_de8d13f1c15d4b36f3dccca0f614affb.html">fsw</a></li><li class="navelem"><a class="el" href="dir_7e5d64242e56781013ebab3cd45a6d09.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">gsInterface.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="gsInterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef _gsInterface_h_</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define _gsInterface_h_</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;cfe.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;cfe_error.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;cfe_evs.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;cfe_sb.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;cfe_es.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;network_includes.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ardupilot__msg_8h.html">msgdef/ardupilot_msg.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ardupilot__msgids_8h.html">msgids/ardupilot_msgids.h</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="scheduler__msgids_8h.html">msgids/scheduler_msgids.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="traffic__msg_8h.html">msgdef/traffic_msg.h</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="traffic__msgids_8h.html">msgids/traffic_msgids.h</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="tracking__msg_8h.html">msgdef/tracking_msg.h</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="tracking__msgids_8h.html">msgids/tracking_msgids.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="trajectory__msg_8h.html">msgdef/trajectory_msg.h</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="trajectory__msgids_8h.html">msgids/trajectory_msgids.h</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="geofence__msg_8h.html">msgdef/geofence_msg.h</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="geofence__msgids_8h.html">msgids/geofence_msgids.h</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ardupilotmega_2mavlink_8h.html">mavlink/ardupilotmega/mavlink.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="port__lib_8h.html">port_lib.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="gsInterface_8h.html#af7b7dc9a200cb1404c280bd500fd1551">   37</a></span>&#160;<span class="preprocessor">#define BUFFER_LENGTH 1000  </span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define GSINTERFACE_PIPE_NAME &quot;GSINTF_PIPE&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define GSINTERFACE_PIPE_DEPTH 100</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define SCH_GSINTERFACE_PIPE1_NAME &quot;SCH_GSINTERFACE&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="gsInterface_8h.html#a3fc2c43446ec463cb87f528005dc312a">   44</a></span>&#160;<span class="preprocessor">#define PARAM_COUNT 77      </span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html">   69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a4d49211a4f1cbc1abda30032e7781a56">   70</a></span>&#160;    CFE_SB_PipeId_t    <a class="code" href="structappdataIntGS__t.html#a4d49211a4f1cbc1abda30032e7781a56">INTERFACE_Pipe</a>;      </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a9758687599674f121deb99289e6a0392">   71</a></span>&#160;    CFE_SB_PipeId_t    <a class="code" href="structappdataIntGS__t.html#a9758687599674f121deb99289e6a0392">SchInterface_Pipe</a>;  </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#aca4eb6115c2d80ac16a59bb343291bcf">   72</a></span>&#160;    CFE_SB_MsgPtr_t    <a class="code" href="structappdataIntGS__t.html#aca4eb6115c2d80ac16a59bb343291bcf">INTERFACEMsgPtr</a>;     </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a9ff095071033f7764f912aa9dc692863">   73</a></span>&#160;    CFE_SB_MsgPtr_t    <a class="code" href="structappdataIntGS__t.html#a9ff095071033f7764f912aa9dc692863">Sch_MsgPtr</a>;         </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a12a40fda949db3cbd91c85d3e49b86bc">   74</a></span>&#160;    CFE_TBL_Handle_t   <a class="code" href="structappdataIntGS__t.html#a12a40fda949db3cbd91c85d3e49b86bc">INTERFACE_tblHandle</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#aaa2629484d4f5b013079353e77a2bf58">   75</a></span>&#160;    <a class="code" href="structport__t.html">port_t</a> <a class="code" href="structappdataIntGS__t.html#aaa2629484d4f5b013079353e77a2bf58">gs</a>;                              </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#aaa415e2e86d983f5c9fcccfa6a5f8ad3">   76</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structappdataIntGS__t.html#aaa415e2e86d983f5c9fcccfa6a5f8ad3">receivingWP</a>;                        </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#ac2cb99194b43c00eac908decf8ce02bb">   77</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structappdataIntGS__t.html#ac2cb99194b43c00eac908decf8ce02bb">numWaypoints</a>;                       </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a8e23d9bc0d58372a3fa049746f14748a">   78</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structappdataIntGS__t.html#a8e23d9bc0d58372a3fa049746f14748a">waypointSeq</a>;                        </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a8ba77387bac9913f7a22f9f9e4416bd1">   79</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structappdataIntGS__t.html#a8ba77387bac9913f7a22f9f9e4416bd1">nextWaypointIndex</a>;                  </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#a6523e92f79521038f5793c895d36141a">   80</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structappdataIntGS__t.html#a6523e92f79521038f5793c895d36141a">hbeatFreqCount</a>;                     </div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    mavlink_mission_item_t ReceivedMissionItems[MAX_WAYPOINTS];</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="structflightplan__t.html">flightplan_t</a> fpData;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="structargsCmd__t.html">argsCmd_t</a> <a class="code" href="ardupilot_8h.html#a3fff3567b90515dc216dd41ee385266d">startMission</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="structgeofence__t.html">geofence_t</a> gfData;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="structobject__t.html">object_t</a> <a class="code" href="ardupilot_8h.html#af658750d9926b54e48a492c3cf3f446b">traffic</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="structnoArgsCmd__t.html">noArgsCmd_t</a> <a class="code" href="ardupilot_8h.html#af7be49f01a35ee0616919e72e71942cb">resetIcarous</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    uint8_t currentApMode;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    uint8_t currentIcarousMode;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#acc58338c283fad5521c8027ae4c10815">   89</a></span>&#160;    mavlink_param_value_t params[<a class="code" href="gsInterface_8h.html#a3fc2c43446ec463cb87f528005dc312a">PARAM_COUNT</a>];      </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structappdataIntGS__t.html#ae6e856752afd0ad5751193e791f675cd">   90</a></span>&#160;    <span class="keywordtype">char</span> param_ids[<a class="code" href="gsInterface_8h.html#a3fc2c43446ec463cb87f528005dc312a">PARAM_COUNT</a>][16];                </div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}<a class="code" href="structappdataIntGS__t.html">appdataIntGS_t</a>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#ad495247c47717c7f85a0ff08866bb417">gsInterface_AppMain</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#ac6bcc28207b0fbb44c5661fa144018d9">gsInterface_AppInit</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#a4f9121d9e5eb614a26e9b979205551ab">gsInterface_AppCleanUp</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keywordtype">int</span> <a class="code" href="gsInterface_8h.html#a57d79e3762527fd3fe3b19f23969e525">GetMAVLinkMsgFromGS</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#af52d9ce6e6df928b76c0217f9e8f3156">ProcessGSMessage</a>(mavlink_message_t message);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#a68c1c68c420875acc713a04894a9e8fc">gsInterface_ProcessPacket</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#a14bcf58f75ec32d77e39fbfd658362a4">gsSendHeartbeat</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;int32_t <a class="code" href="gsInterface_8h.html#a92a3a9e464122400dddd3a14184330f3">gsInterfaceTableValidationFunc</a>(<span class="keywordtype">void</span> *TblPtr);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<a class="code" href="structappdataIntGS__t.html">appdataIntGS_t</a> appdataIntGS;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#ac6fde96244577635206612a7e7702633">gsInterface_InitializeParamIds</a>();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsInterface_8h.html#a47e4d8314452a2a173037ee0b0dd2c7b">gsInterface_PublishParams</a>();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#define SendGSMsg(arg) writeMavlinkData(&amp;appdataIntGS.gs,&amp;arg)</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#define NextParam appdataIntGS.params[i].param_value;\</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">i++</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#define AddParamId(arg) strcpy(appdataIntGS.param_ids[i],arg);\</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">i++</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _ardupilot_h_ */</span><span class="preprocessor"></span></div><div class="ttc" id="gsInterface_8h_html_a14bcf58f75ec32d77e39fbfd658362a4"><div class="ttname"><a href="gsInterface_8h.html#a14bcf58f75ec32d77e39fbfd658362a4">gsSendHeartbeat</a></div><div class="ttdeci">void gsSendHeartbeat()</div><div class="ttdef"><b>Definition:</b> gsProcessMessages.c:27</div></div>
<div class="ttc" id="ardupilotmega_2mavlink_8h_html"><div class="ttname"><a href="ardupilotmega_2mavlink_8h.html">mavlink.h</a></div><div class="ttdoc">MAVLink comm protocol built from ardupilotmega.xml. </div></div>
<div class="ttc" id="structappdataIntGS__t_html_aaa415e2e86d983f5c9fcccfa6a5f8ad3"><div class="ttname"><a href="structappdataIntGS__t.html#aaa415e2e86d983f5c9fcccfa6a5f8ad3">appdataIntGS_t::receivingWP</a></div><div class="ttdeci">int receivingWP</div><div class="ttdoc">waypoint current being received </div><div class="ttdef"><b>Definition:</b> gsInterface.h:76</div></div>
<div class="ttc" id="traffic__msg_8h_html"><div class="ttname"><a href="traffic__msg_8h.html">traffic_msg.h</a></div><div class="ttdoc">Traffic message definition. </div></div>
<div class="ttc" id="gsInterface_8h_html_a68c1c68c420875acc713a04894a9e8fc"><div class="ttname"><a href="gsInterface_8h.html#a68c1c68c420875acc713a04894a9e8fc">gsInterface_ProcessPacket</a></div><div class="ttdeci">void gsInterface_ProcessPacket(void)</div><div class="ttdef"><b>Definition:</b> gsProcessMessages.c:396</div></div>
<div class="ttc" id="structappdataIntGS__t_html_aca4eb6115c2d80ac16a59bb343291bcf"><div class="ttname"><a href="structappdataIntGS__t.html#aca4eb6115c2d80ac16a59bb343291bcf">appdataIntGS_t::INTERFACEMsgPtr</a></div><div class="ttdeci">CFE_SB_MsgPtr_t INTERFACEMsgPtr</div><div class="ttdoc">msg pointer to SB message </div><div class="ttdef"><b>Definition:</b> gsInterface.h:72</div></div>
<div class="ttc" id="structappdataIntGS__t_html"><div class="ttname"><a href="structappdataIntGS__t.html">appdataIntGS_t</a></div><div class="ttdef"><b>Definition:</b> gsInterface.h:69</div></div>
<div class="ttc" id="ardupilot_8h_html_a3fff3567b90515dc216dd41ee385266d"><div class="ttname"><a href="ardupilot_8h.html#a3fff3567b90515dc216dd41ee385266d">startMission</a></div><div class="ttdeci">EXTERN argsCmd_t startMission</div><div class="ttdoc">start mission command </div><div class="ttdef"><b>Definition:</b> ardupilot.h:162</div></div>
<div class="ttc" id="structappdataIntGS__t_html_a9ff095071033f7764f912aa9dc692863"><div class="ttname"><a href="structappdataIntGS__t.html#a9ff095071033f7764f912aa9dc692863">appdataIntGS_t::Sch_MsgPtr</a></div><div class="ttdeci">CFE_SB_MsgPtr_t Sch_MsgPtr</div><div class="ttdoc">msg pointer to SB message </div><div class="ttdef"><b>Definition:</b> gsInterface.h:73</div></div>
<div class="ttc" id="structgeofence__t_html"><div class="ttname"><a href="structgeofence__t.html">geofence_t</a></div><div class="ttdoc">message encoding geofence vertex information. </div><div class="ttdef"><b>Definition:</b> ardupilot_msg.h:131</div></div>
<div class="ttc" id="gsInterface_8h_html_a4f9121d9e5eb614a26e9b979205551ab"><div class="ttname"><a href="gsInterface_8h.html#a4f9121d9e5eb614a26e9b979205551ab">gsInterface_AppCleanUp</a></div><div class="ttdeci">void gsInterface_AppCleanUp(void)</div><div class="ttdef"><b>Definition:</b> gsInterface.c:156</div></div>
<div class="ttc" id="gsInterface_8h_html_ac6bcc28207b0fbb44c5661fa144018d9"><div class="ttname"><a href="gsInterface_8h.html#ac6bcc28207b0fbb44c5661fa144018d9">gsInterface_AppInit</a></div><div class="ttdeci">void gsInterface_AppInit(void)</div><div class="ttdef"><b>Definition:</b> gsInterface.c:63</div></div>
<div class="ttc" id="ardupilot_8h_html_af658750d9926b54e48a492c3cf3f446b"><div class="ttname"><a href="ardupilot_8h.html#af658750d9926b54e48a492c3cf3f446b">traffic</a></div><div class="ttdeci">EXTERN object_t traffic</div><div class="ttdoc">traffic message </div><div class="ttdef"><b>Definition:</b> ardupilot.h:164</div></div>
<div class="ttc" id="structappdataIntGS__t_html_a8ba77387bac9913f7a22f9f9e4416bd1"><div class="ttname"><a href="structappdataIntGS__t.html#a8ba77387bac9913f7a22f9f9e4416bd1">appdataIntGS_t::nextWaypointIndex</a></div><div class="ttdeci">int nextWaypointIndex</div><div class="ttdoc">Next waypoint index to goto. </div><div class="ttdef"><b>Definition:</b> gsInterface.h:79</div></div>
<div class="ttc" id="structport__t_html"><div class="ttname"><a href="structport__t.html">port_t</a></div><div class="ttdoc">Structure to hold port attributes. </div><div class="ttdef"><b>Definition:</b> port_lib.h:37</div></div>
<div class="ttc" id="ardupilot__msg_8h_html"><div class="ttname"><a href="ardupilot__msg_8h.html">ardupilot_msg.h</a></div><div class="ttdoc">Ardupilot message definitions. </div></div>
<div class="ttc" id="ardupilot_8h_html_af7be49f01a35ee0616919e72e71942cb"><div class="ttname"><a href="ardupilot_8h.html#af7be49f01a35ee0616919e72e71942cb">resetIcarous</a></div><div class="ttdeci">EXTERN noArgsCmd_t resetIcarous</div><div class="ttdoc">reset icarous command </div><div class="ttdef"><b>Definition:</b> ardupilot.h:163</div></div>
<div class="ttc" id="structappdataIntGS__t_html_a8e23d9bc0d58372a3fa049746f14748a"><div class="ttname"><a href="structappdataIntGS__t.html#a8e23d9bc0d58372a3fa049746f14748a">appdataIntGS_t::waypointSeq</a></div><div class="ttdeci">int waypointSeq</div><div class="ttdoc">received position waypoint </div><div class="ttdef"><b>Definition:</b> gsInterface.h:78</div></div>
<div class="ttc" id="structappdataIntGS__t_html_aaa2629484d4f5b013079353e77a2bf58"><div class="ttname"><a href="structappdataIntGS__t.html#aaa2629484d4f5b013079353e77a2bf58">appdataIntGS_t::gs</a></div><div class="ttdeci">port_t gs</div><div class="ttdoc">groundstation port </div><div class="ttdef"><b>Definition:</b> gsInterface.h:75</div></div>
<div class="ttc" id="gsInterface_8h_html_ad495247c47717c7f85a0ff08866bb417"><div class="ttname"><a href="gsInterface_8h.html#ad495247c47717c7f85a0ff08866bb417">gsInterface_AppMain</a></div><div class="ttdeci">void gsInterface_AppMain(void)</div><div class="ttdef"><b>Definition:</b> gsInterface.c:22</div></div>
<div class="ttc" id="structargsCmd__t_html"><div class="ttname"><a href="structargsCmd__t.html">argsCmd_t</a></div><div class="ttdoc">Command with arguments. </div><div class="ttdef"><b>Definition:</b> ardupilot_msg.h:212</div></div>
<div class="ttc" id="port__lib_8h_html"><div class="ttname"><a href="port__lib_8h.html">port_lib.h</a></div><div class="ttdoc">serial/socket port library </div></div>
<div class="ttc" id="structappdataIntGS__t_html_a9758687599674f121deb99289e6a0392"><div class="ttname"><a href="structappdataIntGS__t.html#a9758687599674f121deb99289e6a0392">appdataIntGS_t::SchInterface_Pipe</a></div><div class="ttdeci">CFE_SB_PipeId_t SchInterface_Pipe</div><div class="ttdoc">pipe variable </div><div class="ttdef"><b>Definition:</b> gsInterface.h:71</div></div>
<div class="ttc" id="geofence__msgids_8h_html"><div class="ttname"><a href="geofence__msgids_8h.html">geofence_msgids.h</a></div><div class="ttdoc">Defines message topics published by the geofence application. </div></div>
<div class="ttc" id="tracking__msg_8h_html"><div class="ttname"><a href="tracking__msg_8h.html">tracking_msg.h</a></div><div class="ttdoc">message definitions for tracking application </div></div>
<div class="ttc" id="gsInterface_8h_html_a47e4d8314452a2a173037ee0b0dd2c7b"><div class="ttname"><a href="gsInterface_8h.html#a47e4d8314452a2a173037ee0b0dd2c7b">gsInterface_PublishParams</a></div><div class="ttdeci">void gsInterface_PublishParams()</div><div class="ttdef"><b>Definition:</b> gsProcessParams.c:98</div></div>
<div class="ttc" id="scheduler__msgids_8h_html"><div class="ttname"><a href="scheduler__msgids_8h.html">scheduler_msgids.h</a></div><div class="ttdoc">message topics published by the scheduler </div></div>
<div class="ttc" id="structappdataIntGS__t_html_a4d49211a4f1cbc1abda30032e7781a56"><div class="ttname"><a href="structappdataIntGS__t.html#a4d49211a4f1cbc1abda30032e7781a56">appdataIntGS_t::INTERFACE_Pipe</a></div><div class="ttdeci">CFE_SB_PipeId_t INTERFACE_Pipe</div><div class="ttdoc">pipe variable </div><div class="ttdef"><b>Definition:</b> gsInterface.h:70</div></div>
<div class="ttc" id="traffic__msgids_8h_html"><div class="ttname"><a href="traffic__msgids_8h.html">traffic_msgids.h</a></div><div class="ttdoc">Traffic message id definitions. </div></div>
<div class="ttc" id="trajectory__msgids_8h_html"><div class="ttname"><a href="trajectory__msgids_8h.html">trajectory_msgids.h</a></div><div class="ttdoc">definition of message ids relevant to the trajectory applicaiton </div></div>
<div class="ttc" id="trajectory__msg_8h_html"><div class="ttname"><a href="trajectory__msg_8h.html">trajectory_msg.h</a></div><div class="ttdoc">definition of messages generated by the trajectory messages </div></div>
<div class="ttc" id="structnoArgsCmd__t_html"><div class="ttname"><a href="structnoArgsCmd__t.html">noArgsCmd_t</a></div><div class="ttdoc">Command without arguments. </div><div class="ttdef"><b>Definition:</b> ardupilot_msg.h:203</div></div>
<div class="ttc" id="geofence__msg_8h_html"><div class="ttname"><a href="geofence__msg_8h.html">geofence_msg.h</a></div><div class="ttdoc">Defintion of messages used by geofence_msg.h. </div></div>
<div class="ttc" id="structflightplan__t_html"><div class="ttname"><a href="structflightplan__t.html">flightplan_t</a></div><div class="ttdoc">message encoding flight plan information </div><div class="ttdef"><b>Definition:</b> ardupilot_msg.h:105</div></div>
<div class="ttc" id="gsInterface_8h_html_ac6fde96244577635206612a7e7702633"><div class="ttname"><a href="gsInterface_8h.html#ac6fde96244577635206612a7e7702633">gsInterface_InitializeParamIds</a></div><div class="ttdeci">void gsInterface_InitializeParamIds()</div><div class="ttdef"><b>Definition:</b> gsProcessParams.c:13</div></div>
<div class="ttc" id="structappdataIntGS__t_html_ac2cb99194b43c00eac908decf8ce02bb"><div class="ttname"><a href="structappdataIntGS__t.html#ac2cb99194b43c00eac908decf8ce02bb">appdataIntGS_t::numWaypoints</a></div><div class="ttdeci">int numWaypoints</div><div class="ttdoc">num total waypoints </div><div class="ttdef"><b>Definition:</b> gsInterface.h:77</div></div>
<div class="ttc" id="ardupilot__msgids_8h_html"><div class="ttname"><a href="ardupilot__msgids_8h.html">ardupilot_msgids.h</a></div><div class="ttdoc">Message ID definition of ardupilot app messages. </div></div>
<div class="ttc" id="gsInterface_8h_html_a92a3a9e464122400dddd3a14184330f3"><div class="ttname"><a href="gsInterface_8h.html#a92a3a9e464122400dddd3a14184330f3">gsInterfaceTableValidationFunc</a></div><div class="ttdeci">int32_t gsInterfaceTableValidationFunc(void *TblPtr)</div><div class="ttdef"><b>Definition:</b> gsInterface.c:162</div></div>
<div class="ttc" id="structobject__t_html"><div class="ttname"><a href="structobject__t.html">object_t</a></div><div class="ttdoc">message to represent information about an static/dynamic object </div><div class="ttdef"><b>Definition:</b> ardupilot_msg.h:146</div></div>
<div class="ttc" id="gsInterface_8h_html_a3fc2c43446ec463cb87f528005dc312a"><div class="ttname"><a href="gsInterface_8h.html#a3fc2c43446ec463cb87f528005dc312a">PARAM_COUNT</a></div><div class="ttdeci">#define PARAM_COUNT</div><div class="ttdoc">Total number of ICAROUS parameters. </div><div class="ttdef"><b>Definition:</b> gsInterface.h:44</div></div>
<div class="ttc" id="gsInterface_8h_html_af52d9ce6e6df928b76c0217f9e8f3156"><div class="ttname"><a href="gsInterface_8h.html#af52d9ce6e6df928b76c0217f9e8f3156">ProcessGSMessage</a></div><div class="ttdeci">void ProcessGSMessage(mavlink_message_t message)</div><div class="ttdef"><b>Definition:</b> gsProcessMessages.c:34</div></div>
<div class="ttc" id="structappdataIntGS__t_html_a12a40fda949db3cbd91c85d3e49b86bc"><div class="ttname"><a href="structappdataIntGS__t.html#a12a40fda949db3cbd91c85d3e49b86bc">appdataIntGS_t::INTERFACE_tblHandle</a></div><div class="ttdeci">CFE_TBL_Handle_t INTERFACE_tblHandle</div><div class="ttdoc">table handle </div><div class="ttdef"><b>Definition:</b> gsInterface.h:74</div></div>
<div class="ttc" id="gsInterface_8h_html_a57d79e3762527fd3fe3b19f23969e525"><div class="ttname"><a href="gsInterface_8h.html#a57d79e3762527fd3fe3b19f23969e525">GetMAVLinkMsgFromGS</a></div><div class="ttdeci">int GetMAVLinkMsgFromGS(void)</div><div class="ttdef"><b>Definition:</b> gsProcessMessages.c:12</div></div>
<div class="ttc" id="tracking__msgids_8h_html"><div class="ttname"><a href="tracking__msgids_8h.html">tracking_msgids.h</a></div><div class="ttdoc">message topic definitions of tracking applicaton </div></div>
<div class="ttc" id="structappdataIntGS__t_html_a6523e92f79521038f5793c895d36141a"><div class="ttname"><a href="structappdataIntGS__t.html#a6523e92f79521038f5793c895d36141a">appdataIntGS_t::hbeatFreqCount</a></div><div class="ttdeci">int hbeatFreqCount</div><div class="ttdoc">Counter for sending hbeat message. </div><div class="ttdef"><b>Definition:</b> gsInterface.h:80</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
